package com.my.screenadapter.View;

import android.app.DatePickerDialog;
import android.content.Context;
import android.text.format.DateFormat;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;

import com.my.screenadapter.utils.MyString;

import java.util.Calendar;
import java.util.Locale;

/**
 * Created by 张英杰 on 2016/5/26.
 */
public class TimeDialog {

    //设置yyyy-MM-dd
    public TimeDialog(Context context, final Button v) {
//创建一个日历引用d，通过静态方法getInstance() 从指定时区 Locale.CHINA 获得一个日期实例
        final Calendar d = Calendar.getInstance(Locale.CHINA);
        //新建一个DatePickerDialog 构造方法中
        DatePickerDialog dlg = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                d.set(year, monthOfYear, dayOfMonth);
                v.setText(DateFormat.format("yyyy-MM-dd", d));
            }
        }, d.get(Calendar.YEAR), d.get(Calendar.MONTH), d.get(Calendar.DAY_OF_MONTH));
//     （设备上下文，OnDateSetListener时间设置监听器，默认年，默认月，默认日）
        String trim = v.getText().toString().trim();
        if (!MyString.isNullorEmpty(trim) && trim.length() == 10) {
            dlg.updateDate(Integer.parseInt(trim.substring(0, 4)),
                    Integer.parseInt(trim.substring(5, 7)) - 1,
                    Integer.parseInt(trim.substring(8)));
        }
        dlg.show();
    }
}
